using System;
using System.Collections.Generic;
using System.Linq;
using SubSonic.Repository;
using SubSonic.SqlGeneration.Schema;

namespace CancioneroCONFAD.DAL
{
    public class Lista
    {
        private SimpleRepository _repository = new SimpleRepository("Cancionero", SimpleRepositoryOptions.None);
        [SubSonicPrimaryKey]
        public int Id { get; set; }
        public string Nombre { get; set; }
        public string Descripcion { get; set; }
        public DateTime FechaCreacion { get; set; }

        [SubSonicIgnore]
        public List<Cancion> Canciones
        {
            get
            {
                var cancionesEnLista = from cl in _repository.All<CancionEnLista>()
                                       where cl.IdLista == Id
                                       select cl;
                var canciones = new List<Cancion>();
                foreach(var c in cancionesEnLista)
                {
                    var cancion=_repository.Single<Cancion>(c.IdCancion);
                    canciones.Add(cancion);
                }
                                 
                return canciones;
                
            }
        }
    }
}